package module03.task04;

import java.util.ArrayList;
import java.util.List;

/**
 *  使用 List 集合实现简易的学生信息管理系统，要求打印字符界面提示用户选择相应的功能，根据用户输入的选择去实现增加、删除、修改、查找以及遍历所有学生信息的功能。
 *      其中学生的信息有：学号、姓名、年龄。
 *      要求： 尽量将功能拆分为多个.java 文件。
 */
public class StudentManagementSystem {
    public static List<Student> allStudent = new ArrayList<>();

    public boolean login(String password){
        System.out.println("-------正在登录--------");
        if (password.equals("123456")){
            System.out.println("登陆成功");
            return true;
        }else {
            System.out.println("登陆失败");
            return false;
        }
    }

    public void findAll(){
        System.out.println("------打印所有学生-------");
        for (Student s :allStudent){
            System.out.println(s);
        }
    }

    public boolean addStudent(Student student){
        System.out.println("--------添加学生--------");
        boolean success = allStudent.add(student);
        if(success){
            System.out.println(student.getName() + "添加成功");
        }else{
            System.out.println(student.getName() + "添加失败");
        }
        return success;
    }

    public boolean deleteStudent(String number){
        System.out.println("--------删除学生--------");
        for (int i = 0;i<allStudent.size();i++){
            if (allStudent.get(i).getId().equals(number)){
                if(allStudent.remove(allStudent.get(i))){
                    System.out.println("删除成功");
                    return true;
                }else{
                    System.out.println("删除失败");
                    return false;
                }

            }
        }
        System.out.println("删除失败");
        return false;
    }
}
